import { Service } from "../plugins/axios";

// Res是返回的参数，T是泛型，需要自己定义，返回对数统一管理***
type Res<T> = Promise<ItypeAPI<T>>;
// 一般情况下响应数据返回的这三个参数，但不排除后端返回其它的可能性，
interface ItypeAPI<T> {
    data: T,//请求的数据，用泛型
    msg: string | null // 返回状态码的信息，如请求成功等
    code: number //返回后端自定义的200，404，500这种状态码
}

interface ReqLogin {
    loginName: string
    password: string
}
export function systemLogin(params:ReqLogin) {
  return Service({
    url: "/upms/sysUser/login",
    method: "post",
    data: params,
  }) as Res<T>;
}